package com.ctshk.rpc.booking.req.outside;

import com.ctshk.common.model.PageReq;
import com.ctshk.rpc.booking.req.outside.car.save.SupplierOutsideOrderCarRentalReq;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Range;

import javax.validation.Valid;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 统一供应商预订单
 * </p>
 *
 * @author 谢诗宏
 * @since 2021-03-09
 */
@Data
@ApiModel(value = "SupplierOrderOutsidePageReq对象", description = "供应商预订-团队预订-分页查询Req")
public class SupplierOrderOutsidePageReq extends PageReq implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "订单号")
    private String orderNumber;

    @ApiModelProperty(value = "业务类型,枚举SystemBusinessType")
    private Integer businessType;

    @ApiModelProperty(value = "开始创建时间")
    private LocalDate fromGmtCreate;

    @ApiModelProperty(value = "结束创建时间")
    private LocalDate toGmtCreate;

    @ApiModelProperty(value = "开始供应商期望付款时间")
    private LocalDate fromExpectedPayTime;

    @ApiModelProperty(value = "结束供应商期望付款时间")
    private LocalDate toExpectedPayTime;

    @ApiModelProperty(value = "供应商ID")
    private Long supplierId;

    @ApiModelProperty(value = "团号")
    private String scheduleId;

    @ApiModelProperty(value = "资源信息")
    private String resourceProductName;

    @ApiModelProperty(value = "订单发起人")
    private Long createId;

    @ApiModelProperty(value = "对账状态")
    private Integer verifyStatus;

    @ApiModelProperty(value = "审批状态")
    private Integer checkStatus;

    @ApiModelProperty(value = "预订类型")
    private Long reserveTypeId;

}
